#pragma once

#include "SQLTableElement.h"
#include "SQLConstraint.h"

class SQLColumnConstraint : virtual public SQLConstraint, virtual public SQLTableElement {
  public:
    virtual SQLObject_ptr clone() = 0;
  // {
  //   SQLObject_ptr clone_tmp = std::shared_ptr<SQLColumnConstraint>(new SQLColumnConstraint());
  //   std::shared_ptr<SQLColumnConstraint> clone_res = std::dynamic_pointer_cast<SQLColumnConstraint>(clone_tmp);

  //   return clone_res;
  // }
};
